package com.ag.promanagement.dto;

import com.ag.presentation.backEndBeans.ProcessView;

import com.ag.promanagement.Process;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ProcessDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String accionado;
    private String accionante;
    private String docAdjunto;
    private String id_AccionType;
    private String id_EstadoType;
    private String id_Users;
    private String id;
    private Date fechaIngreso;
    private Date fechaRadicacion;
    private boolean rowSelected = false;
    private ProcessView processView;
    private Process process;

    public Process getProcess() {
        return process;
    }

    public String listener_update(ActionEvent e) {
        try {
            processView.action_modifyWitDTO(((accionado == null) ||
                accionado.equals("")) ? null : new String(accionado),
                ((accionante == null) || accionante.equals("")) ? null
                                                                : new String(
                    accionante),
                ((docAdjunto == null) || docAdjunto.equals("")) ? null
                                                                : new Long(
                    docAdjunto),
                ((fechaIngreso == null) || fechaIngreso.equals("")) ? null
                                                                    : fechaIngreso,
                ((fechaRadicacion == null) || fechaRadicacion.equals(""))
                ? null : fechaRadicacion,
                ((id == null) || id.equals("")) ? null : new Long(id),
                ((id_AccionType == null) || id_AccionType.equals("")) ? null
                                                                      : new Long(
                    id_AccionType),
                ((id_EstadoType == null) || id_EstadoType.equals("")) ? null
                                                                      : new Long(
                    id_EstadoType),
                ((id_Users == null) || id_Users.equals("")) ? null
                                                            : new Long(id_Users));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        id = process.getId().toString();
        accionado = (process.getAccionado() != null)
            ? process.getAccionado().toString() : null;
        accionante = (process.getAccionante() != null)
            ? process.getAccionante().toString() : null;
        docAdjunto = (process.getDocAdjunto() != null)
            ? process.getDocAdjunto().toString() : null;
        fechaIngreso = process.getFechaIngreso();
        fechaRadicacion = process.getFechaRadicacion();
        id_AccionType = (process.getAccionType().getId() != null)
            ? process.getAccionType().getId().toString() : null;
        id_EstadoType = (process.getEstadoType().getId() != null)
            ? process.getEstadoType().getId().toString() : null;
        id_Users = (process.getUsers().getId() != null)
            ? process.getUsers().getId().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        id = process.getId().toString();
        accionado = (process.getAccionado() != null)
            ? process.getAccionado().toString() : null;
        accionante = (process.getAccionante() != null)
            ? process.getAccionante().toString() : null;
        docAdjunto = (process.getDocAdjunto() != null)
            ? process.getDocAdjunto().toString() : null;
        fechaIngreso = process.getFechaIngreso();
        fechaRadicacion = process.getFechaRadicacion();
        id_AccionType = (process.getAccionType().getId() != null)
            ? process.getAccionType().getId().toString() : null;
        id_EstadoType = (process.getEstadoType().getId() != null)
            ? process.getEstadoType().getId().toString() : null;
        id_Users = (process.getUsers().getId() != null)
            ? process.getUsers().getId().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setProcess(Process process) {
        this.process = process;
    }

    public ProcessView getProcessView() {
        return processView;
    }

    public void setProcessView(ProcessView processView) {
        this.processView = processView;
    }

    public String getAccionado() {
        return accionado;
    }

    public void setAccionado(String accionado) {
        this.accionado = accionado;
    }

    public String getAccionante() {
        return accionante;
    }

    public void setAccionante(String accionante) {
        this.accionante = accionante;
    }

    public String getDocAdjunto() {
        return docAdjunto;
    }

    public void setDocAdjunto(String docAdjunto) {
        this.docAdjunto = docAdjunto;
    }

    public String getId_AccionType() {
        return id_AccionType;
    }

    public void setId_AccionType(String id_AccionType) {
        this.id_AccionType = id_AccionType;
    }

    public String getId_EstadoType() {
        return id_EstadoType;
    }

    public void setId_EstadoType(String id_EstadoType) {
        this.id_EstadoType = id_EstadoType;
    }

    public String getId_Users() {
        return id_Users;
    }

    public void setId_Users(String id_Users) {
        this.id_Users = id_Users;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public Date getFechaRadicacion() {
        return fechaRadicacion;
    }

    public void setFechaRadicacion(Date fechaRadicacion) {
        this.fechaRadicacion = fechaRadicacion;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
